package com.tssm.core.interceptor;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.tssm.cache.memcached.TsSessionUtil;
import com.tssm.pojo.SarcSupplier;

@Controller("UserInterceptor")
@Scope("prototype")
public class UserInterceptor extends AbstractInterceptor {

	private static final long serialVersionUID = 1L;

	private String message;

	@Override
	public String intercept(ActionInvocation invoker) throws Exception {
		Class ctrlClass = invoker.getAction().getClass();
		HttpServletRequest request = ServletActionContext.getRequest();
		SarcSupplier loginsupplier = TsSessionUtil.getTsUser(request);
//		if (loginsupplier != null) {
//			message = "";
//			if (("com.tssm.action.usercenter.InformationAction"
//					.equals(ctrlClass.getName()))) {
//				return invoker.invoke();
//			}
//			int inv = loginsupplier.getIfInvestigation().intValue();
//			int quo = loginsupplier.getIfQuotation().intValue();
//			
//			if (("com.tssm.action.usercenter.QuotationAction"
//					.equals(ctrlClass.getName()))) {
//				if (quo==1 && inv == 1){
//					return invoker.invoke();
//				}else{
//				return "qymanager1";
//				}
//			}
//			if (inv == 1) {
//				return invoker.invoke();
//			} 
//			
//			if (loginsupplier.getAuditState().intValue()==0) {
//				return "qymanager";
//			}
//			return invoker.invoke();
//		} else {
//			return "login";
//		}
		return invoker.invoke();
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

}
